package com.wongoing.redis;

import java.io.Serializable;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;

/**
 * 功能说明：redis对象持久化操作
 * 修改说明：
 * @author 吴兆强
 * @date 2018年5月30日 下午3:16:46
 * @version V0.1
 */
public abstract class AbstractBaseRedisDao<K extends Serializable, V> {
	
	@Resource
	protected RedisTemplate<K, V> redisTemplate;  
	
    /**
     * 功能说明：设置redisTemplate 
     * 修改说明：
     * @author 吴兆强
     * @date 2018年5月30日 下午3:17:47
     * @param redisTemplate
     */
    public void setRedisTemplate(RedisTemplate<K, V> redisTemplate) {  
        this.redisTemplate = redisTemplate;  
    }  
      
    /**
     * 功能说明： 获取 RedisSerializer 
     * 修改说明：
     * @author 吴兆强
     * @date 2018年5月30日 下午3:18:30
     * @return
     */
    protected RedisSerializer<String> getRedisSerializer() {  
        return redisTemplate.getStringSerializer();  
    }  
}
